#!/bin/bash

export GOOS=$1
export APP_NAME=go-api-template
export GOARCH=amd64
export CGO_ENABLED=0

rm -rf ./bin/$APP_NAME

##去除没引用依赖
go mod tidy

##更新vendor
go mod vendor

##进行边界检查
go run -gcflags="-d=ssa/check_bce" .

##打包
go build --tags "linux" -ldflags "-s -w" -o "bin/$APP_NAME"

##压缩
upx --best bin/$APP_NAME
# -1 -- -10 压缩比
# --best 最佳压缩比
